package com.holystone.orca.sys.service;

import java.util.List;

import com.holystone.orca.base.service.IBaseService;
import com.holystone.orca.common.PageData;
import com.holystone.orca.sys.mybatis.model.SysLookupCde;

public interface ISysLookupCodeService extends IBaseService<SysLookupCde>{
	/**
	 * 根据码表类型获取码表值
	 * @author: 李刚
	 * @date: 2015年11月11日 上午10:29:49
	 * @param lookupType String
	 * @return List SysLookupCde
	 */
	public List<SysLookupCde> getLookupCdeByType(String lookupType);
	/*
	 * 分页查询
	 */
	public PageData pagingSysLookupCde(int iPageNo, int iPageSize, String orderField, String lookupType) throws Exception;
	/**
	 * 修改码表
	 * @author: 李刚
	 * @date: 2015年11月11日 
	 * @param sysLookupCde SysLookupCde 资源类型信息
	 * @return boolean true修改成功，false修改失败
	 */
	public boolean addSysLookupCde(SysLookupCde sysLookupCde) throws Exception;
	/**
	 * 修改码表
	 * @author: 李刚
	 * @date: 2015年11月11日 
	 * @param sysLookupCde SysLookupCde 资源类型信息
	 * @return boolean true修改成功，false修改失败
	 */
	public boolean editSysLookupCde(SysLookupCde sysLookupCde) throws Exception;
	
	
	/**
	 * 查询码表
	 * @author: 李刚
	 * @date: 2015年11月11日 
	 * @param sysLookupCde SysLookupCde 资源类型信息
	 * @return boolean true修改成功，false修改失败
	 */
	public SysLookupCde selSysLookupCde(SysLookupCde sysLookupCde);
	/**
	 * 删除码表
	 * @author: 李刚
	 * @date: 2015年11月11日 
	 * @param sysLookupCde SysLookupCde 资源类型信息
	 * @return boolean true修改成功，false修改失败
	 */
	public boolean delSysLookupCde(SysLookupCde sysLookupCde) throws Exception;
	
	/**
	 * desc:根据lookup_code查询码表值
	 * @author: guanzc
	 * @date: 2015-11-11 
	 * @param lookupCode 
	 * @return String 码表值
	 */
	public SysLookupCde getSysLookupValue(String lookupCode) throws Exception;


    public int updateSysLookupFlag(SysLookupCde sysLookupCde) throws Exception;
    
    /**
     * 根据lookupType查询cde表中都数据
     * @param lookupType
     * @return
     * @throws Exception
     */
    public List<SysLookupCde> selectCdeByType(String lookupType) throws Exception;
	
}
